const fs = require("fs");

/**
 * 删除文件夹及其下所有内容，同步任务，返回error，无返回值时表示成功
 * @param path
 */
exports.rmdirSync = function (folderPath) {
  try {
    const files = fs.readdirSync(folderPath);
    files.forEach((file) => {
      const curPath = folderPath + "/" + file;
      //判断是否是文件夹
      if (fs.statSync(curPath).isDirectory()) {
        exports.rmdirSync(curPath); //递归删除文件夹
      } else {
        //是文件的话说明是最后一层不需要递归
        fs.unlinkSync(curPath); //删除文件
      }
    });
    fs.rmdirSync(folderPath);
  } catch (error) {
    return error;
  }
};
